package com.dis.service.service;

import com.dis.pojo.dto.ChronicDiseaseDTO;
import com.dis.pojo.entity.ChronicDisease;
import com.dis.pojo.queryDTO.ChronicDiseasePageQueryDTO;
import com.dis.common.result.PageResult;

public interface ChronicDiseaseService {

    /**
     * 新增慢性病
     * @param chronicDiseaseDTO
     */
    void save(ChronicDiseaseDTO chronicDiseaseDTO);

    /**
     * 慢性病分页查询
     * @param chronicDiseasePageQueryDTO
     * @return
     */
    PageResult pageQuery(ChronicDiseasePageQueryDTO chronicDiseasePageQueryDTO);

    /**
     * 修改慢性病状态
     * @param status
     * @param id
     */
    void updateStatus(Integer status, Long id);

    /**
     * 根据ID查询慢性病
     * @param id
     * @return
     */
    ChronicDisease getById(Long id);

    /**
     * 修改慢性病信息
     * @param chronicDiseaseDTO
     */
    void update(ChronicDiseaseDTO chronicDiseaseDTO);

    /**
     * 根据ID删除慢性病
     * @param id
     */
    void deleteById(Long id);

    /**
     * 根据病种id查询所属的病种种类信息
     */
    Object selectTypeInfo(Long id);
}
